public class test_11_20_0_1 {

//    public static void main(String[] args) {
//        String str="hello";
//        str+="abc";
//        for (int i = 0; i < 10; i++) {
//            str+="abc";
//            //不建议在循环当中使用+对字符串进行拼接,每次都需要创建String对象，耗时过多！！！
//
//        }
//        System.out.println(str);
//    }


//    public static void main(String[] args) {
//        String str="hello";
//        StringBuilder sb=new StringBuilder();
//        sb.append(str);
//        sb.append("abc");
//        str=sb.toString();
//        System.out.println(str);
//
//    }


//    public static void main(String[] args) {
//        long start = System.currentTimeMillis();
//        String s = "";
//        for(int i = 0; i < 10000; ++i){
//            s += i;
//        }
//        long end = System.currentTimeMillis();
//        System.out.println(end - start);
//
//
//
//        start = System.currentTimeMillis();
//        StringBuffer sbf = new StringBuffer("");
//        for(int i = 0; i < 10000; ++i){
//            sbf.append(i);
//        }
//        end = System.currentTimeMillis();
//        System.out.println(end - start);
//
//
//
//        start = System.currentTimeMillis();
//        StringBuilder sbd = new StringBuilder();
//        for(int i = 0; i < 10000; ++i){
//            sbd.append(i);
//        }
//
//        end = System.currentTimeMillis();
//        System.out.println(end - start);
//
//    }




//    public static void main(String[] args) {
//        StringBuilder sb=new StringBuilder("abc");
//        StringBuffer sf=new StringBuffer("abc");
//
//        sf.append("aaaaaaaaa");
//        System.out.println(sb);
//
//        sb.append("123").append(111);
//        sb.append(9.9);
//        System.out.println(sb);
//        //此时 不会产生临时对象
//        String ret=sb.toString();
//        System.out.println(ret);
//
//        sb.reverse();
//        System.out.println(sb);
//    }


//    public static int firstchar(String s){
//        int[] count=new int[26];
//        for (int i = 0; i < s.length(); i++) {
//            char ch=s.charAt(i);
//            count[ch-'a']++;
//        }
//
//        for (int i = 0; i < s.length(); i++) {
//            char ch=s.charAt(i);
//            if(count[ch-'a']==1){
//                return i;
//            }
//        }
//        return -1;
//    }
//
//    public static void main(String[] args) {
//        String s="abacbbbaadd";
//        int ret=firstchar(s);
//        System.out.println(ret);
//    }


//    public static boolean isvalidchar(char ch){
//        if(Character.isDigit(ch)||Character.isLetter(ch)){
//            return true;
//        }
//        return false;
//    }
//    public static boolean ispalindrome(String s){
//        s=s.toLowerCase();
//        int left=0;
//        int right=s.length()-1;
//        while(left<right){
//            while(!isvalidchar(s.charAt(left))&&(left<right)){
//                left++;
//            }
//            while(!isvalidchar(s.charAt(right))&&(left<right)){
//                right--;
//            }
//            if(s.charAt(left)!=s.charAt(right)){
//                return false;
//            }else{
//                left++;
//                right--;
//            }
//        }
//        return true;
//    }
//
//    public static void main(String[] args) {
//        String str="abcdeedCbA";
//        boolean flag=ispalindrome(str);
//        System.out.println(flag);
//    }
}
